package com.irdstudio.efp.cus.service.facade;

import java.util.List;
import java.util.Map;

import com.irdstudio.efp.cus.service.vo.AccoutErroTempVO;

public interface CusAccoutErroTempService {
	int insert(AccoutErroTempVO record);

	/**
	 * 同步文件记录异常信息
	 * 
	 * @param tableName
	 *            操作的表名
	 * @param erroMsg
	 *            错误信息
	 * @param tempTotal
	 *            列表的数据
	 * @param acountTotal
	 *            对账表的数据
	 * @param type
	 *            默认1为对账 解析过程出错传“0”
	 * @param updateDelInster修改
	 *            删除 新增 操作
	 * @param no异常的编号
	 * @param eMsg异常信息
	 * @date:2019年1月3日 下午7:56:47
	 * @author:cenyj
	 */
	public void accountErroMsg(String tableName, String erroMsg, String tempTotal, String acountTotal, String type, String updateDelInster,
			String no, String eMsg);

	/**
	 * 
	 * 通过主键更新处理状态
	 * 
	 * @param map
	 * @return
	 * @author ludayong
	 * @since 2019年1月26日 下午4:48:59
	 * @version 1.0
	 */
	public int updateStateBySernos(Map<String, Object> map);

	/**
	 * 
	 * 通过错误类别、处理状态查询待处理的错误信息
	 * 
	 * @param states
	 * @return
	 * @author ludayong
	 * @since 2019年1月26日 下午4:49:12
	 * @version 1.0
	 */
	public List<AccoutErroTempVO> queryByErrorTypeStates(String erroType, List<String> states);
	
	/**
	 * 
	 * 通过处理状态查询待处理的错误信息
	 * 
	 * @param states
	 * @return
	 * @author ludayong
	 * @since 2019年1月26日 下午4:49:12
	 * @version 1.0
	 */
	public List<AccoutErroTempVO> queryByStates(List<String> states);
}
